﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GFE.SharePoint.Attributes;

namespace GFE.SharePoint.Lazy
{
    public static class GFEJSONLazyExtensions
    {
        public static GFEJSONLazy<T> AsGFEJSONLazy<T>(this GFELazy<T> lazy)
        {
            var GFEJSONClassAttributeObject = lazy.Value.GetType().GetMEFAttribute<GFEJSONClassAttribute>();
            return new GFEJSONLazy<T>(lazy, GFEJSONClassAttributeObject.View, GFEJSONClassAttributeObject.Presenter);
        }
    }
}
